package com.szcinda.service.dto.history;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import com.szcinda.repository.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Entity;

@EqualsAndHashCode(callSuper = true)
@Data
public class HistoryZadOrderImportDto extends BaseRowModel {
    /**
     * 所属机构
     */
    @ExcelProperty(value = "所属机构")
    private String organizationName;
    /**
     * 订舱号
     */
    @ExcelProperty(value = "订舱号")
    private String bookNo;
    /**
     * 客户
     */
    @ExcelProperty(value = "客户")
    private String clientName;
    /**
     * 供应商
     */
//    @ExcelProperty(value = "供应商")
//    private String carrierName;
    /**
     * 业务类型
     */
    @ExcelProperty(value = "业务类型")
    private String businessType;
    /**
     * 计费方式
     */
    @ExcelProperty(value = "计费方式")
    private String calculateType;
    /**
     * 发车日期
     */
    @ExcelProperty(value = "发车日期")
    private String sendTime;
    /**
     * 班列日期
     */
    @ExcelProperty(value = "班列日期")
    private String blTime;
    /**
     * 始发地
     */
    @ExcelProperty(value = "始发地")
    private String startPlace;
    /**
     * 目的地
     */
    @ExcelProperty(value = "目的地")
    private String endPlace;
    /**
     * 柜号
     */
    @ExcelProperty(value = "柜号")
    private String packageNo;
    /**
     * 运费供应商
     */
    @ExcelProperty(value = "运费供应商")
    private String transportFeeCarrier;
    /**
     * 运费（USD）
     */
    @ExcelProperty(value = "运费（USD）")
    private double transportFee1;
    /**
     * 运费（RMB）
     */
    @ExcelProperty(value = "运费（RMB）")
    private double transportFee2;
    /**
     * DTHC供应商
     */
    @ExcelProperty(value = "DTHC供应商")
    private String dthcCarrier;
    /**
     * DTHC（USD）
     */
    @ExcelProperty(value = "DTHC（USD）")
    private double dthc;
    /**
     * 报关费(USD)
     */
    /**
     * 报关费供应商
     */
    @ExcelProperty(value = "报关费供应商")
    private String bgCarrier;
    @ExcelProperty(value = "报关费(USD)")
    private double bgFee1;
    /**
     * 报关费(RMB)
     */
    @ExcelProperty(value = "报关费(RMB)")
    private double bgFee2;
    /**
     * 报关费续页（RMB）
     */
    @ExcelProperty(value = "报关费续页RMB")
    private double bgFee3;
    /**
     * 查验费供应商
     */
    @ExcelProperty(value = "查验费供应商")
    private String checkCarrier;
    /**
     * 查验费(USD)
     */
    @ExcelProperty(value = "查验费(USD)")
    private double checkFee1;
    /**
     * 查验费(RMB)
     */
    @ExcelProperty(value = "查验费(RMB)")
    private double checkFee2;
    /**
     * 其他费用供应商
     */
    @ExcelProperty(value = "其他费用供应商")
    private String otherCarrier;
    /**
     * 其他费用（USD)
     */
    @ExcelProperty(value = "其他费用（USD)")
    private double otherFee1;
    /**
     * 其他费用（RMB)
     */
    @ExcelProperty(value = "其他费用（RMB)")
    private double otherFee2;
    /**
     * 堆存费供应商
     */
    @ExcelProperty(value = "堆存费供应商")
    private String dcCarrier;
    /**
     * 堆存费（USD）
     */
    @ExcelProperty(value = "堆存费（USD）")
    private double dcFee1;
    /**
     * 堆存费（RMB）
     */
    @ExcelProperty(value = "堆存费（RMB）")
    private double dcFee2;
    /**
     * 国内费用(RMB)
     */
    @ExcelProperty(value = "国内费用(RMB)")
    private double domesticFee;
    /**
     * 国内费用供应商
     */
    @ExcelProperty(value = "国内费用供应商")
    private String domesticCarrier;

    @ExcelProperty(value = "提箱地")
    private String pickPlace;
    @ExcelProperty(value = "最终目的地")
    private String destPlace;
    @ExcelProperty(value = "到站时间")
    private String arriveTime;
    @ExcelProperty(value = "提箱时间")
    private String pickTime;
    @ExcelProperty(value = "额外储存天数")
    private String keepDays;
    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


    // 应收还是应付
    private String type;

    private String importErrorMessage;
}
